#ifndef _STEPMOTOR_H

#define _STEPMOTOR_H

#include "stm32f10x.h"

typedef struct {
	u32 subdiv;           //细分值
	float speed;          //速度
	float angle;          //当前角度
	float targetangel;    //目标角度
	float pulseangle;     //单脉冲的角度
}STEPMOTOR_TypeDef;

typedef enum{
	DIR_LEFT=0,
	DIR_RIGHT,
}STEPDIR_Def;

//宏定义                
#define STEPDIR(x)     x?(GPIOB->ODR |= (1 << 5)):(GPIOB->ODR &= ~(1 << 5)) //三目运算
#define STEPDIRGET     (GPIOB->ODR & (1 << 5))   //xxxx xxxx & (1 << 5)

void Stepmotor_Init(void);
void StepMotor_Move(float angle);
void StepMotor_SetSpeed(float angle);

#endif
